package com.yvon.maple.service.msg.core.service;

import com.yvon.maple.service.msg.core.model.vo.BatchSendParam;
import com.yvon.maple.service.msg.core.model.vo.SendDTO;
import com.yvon.maple.service.msg.core.model.vo.SendParam;
import com.yvon.maple.service.msg.core.model.vo.SendVo;

/**
 * 发送接口
 *
 * @author : Yvon
 * @since : 2021-12-22
 */
public interface SendService {

    /**
     * 单文案发送接口(内部)
     *
     * @param sendVo 发送参数
     * @return SendDTO
     * @author : Yvon / 2022-01-04
     */
    SendDTO send(SendVo sendVo);


    /**
     * 单文案发送接口
     * @param sendParam
     * @return
     */
    SendDTO send(SendParam sendParam);


    /**
     * 多文案发送接口
     * @param batchSendParam
     * @return
     */
    SendDTO batchSend(BatchSendParam batchSendParam);

}
